package com.classify.system.mapper;

import java.util.List;
import com.classify.system.domain.SgClassify;
import com.classify.system.domain.SgClassifyPO;
import com.classify.system.domain.SgClassifyVO;
import org.apache.ibatis.annotations.Param;

/**
 * 商品分类Mapper接口
 *
 * @author shopgoods
 * @date 2024-11-14
 */
public interface SgClassifyMapper
{
    /**
     * 查询商品分类
     *
     * @param classifyId 商品分类主键
     * @return 商品分类
     */
    public SgClassify selectSgClassifyByClassifyId(Integer classifyId);

    /**
     * 查询商品分类列表
     *
     * @param sgClassify 商品分类
     * @return 商品分类集合
     */
    public List<SgClassify> selectSgClassifyList(SgClassify sgClassify);

    /**
     * 新增商品分类
     *
     * @param sgClassify 商品分类
     * @return 结果
     */
    public int insertSgClassify(SgClassifyPO sgClassify);

    /**
     * 修改商品分类
     *
     * @param sgClassify 商品分类
     * @return 结果
     */
    public int updateSgClassify(SgClassifyVO sgClassify);

    /**
     * 删除商品分类
     *
     * @param classifyId 商品分类主键
     * @return 结果
     */
    public int deleteSgClassifyByClassifyId(Integer classifyId);

    /**
     * 批量删除商品分类
     *
     * @param classifyIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSgClassifyByClassifyIds(Integer[] classifyIds);

    public List<SgClassify> selectSgClassifyNextList(@Param("parentCategoryId") Integer parentCategoryId);


    public int updateClassifyisInNavbarData(SgClassify sgClassify);

    public int updateClassifyisDisplayedData(SgClassify sgClassify);

    List<SgClassify> treeselect();

    List<SgClassify> getNextList(@Param("classifyId") Integer classifyId);
}
